Dashboard Temp Share Shortlinks Frames API

HTMLify

Find Duplicate in Array.cpp
Views: 1 | Author: cody
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>

int findDuplicate(vector<int> &arr, int n){
	// Write your code here.
	sort(arr.begin(), arr.end());
	int start = 0;
	int end = n - 1;

	while(start<=end){
		int mid = start + (end - start) / 2;
		if(arr[mid] == arr[mid - 1] || arr[mid] == arr[mid + 1]){
			// int x = arr[mid];
			return arr[mid];
		}
		else if(arr[mid] > mid){
			start = mid + 1;
		}
		else{
			end = mid - 1;
		}
	}
	return -1;
}